package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.Goods;
import com.ruoyi.system.domain.SysPost;

import java.util.List;

/**
 * 岗位信息 数据层
 *
 * @author ruoyi
 */
public interface GoodsMapper
{
    /**
     * 查询Goods数据集合
     *
     * @param post Goods信息
     * @return Goods数据集合
     */
    public List<Goods> selectList(Goods post);

    /**
     * 查询所有商品
     *
     * @return 商品列表
     */
    public List<Goods> selectAll();

    /**
     * 通过商品ID查询岗位信息
     *
     * @param goodsId 商品ID
     * @return 角色对象信息
     */
    public Goods selectById(Long goodsId);
//
//    /**
//     * 根据用户ID获取岗位选择框列表
//     *
//     * @param userId 用户ID
//     * @return 选中岗位ID列表
//     */
//    public List<Long> selectPostListByUserId(Long userId);
//
//    /**
//     * 查询用户所属岗位组
//     *
//     * @param userName 用户名
//     * @return 结果
//     */
//    public List<SysPost> selectPostsByUserName(String userName);
//
    /**
     * 删除商品信息
     *
     * @param goodsId 商品ID
     * @return 结果
     */
    public int deleteById(Long goodsId);
//
    /**
     * 批量删除商品信息
     *
     * @param goodsIds  需要删除的商品ID
     * @return 结果
     */
    public int deleteByIds(Long[] goodsIds);

    /**
     * 修改商品信息
     *
     * @param post 商品信息
     * @return 结果
     */
    public int update(Goods post);

    /**
     * 新增商品信息
     *
     * @param goods 商品信息
     * @return 结果
     */
    public int insert(Goods goods);

    /**
     * 校验商品名称
     *
     * @param goodsName 商品名称
     * @return 结果
     */
    public Goods checkNameUnique(String goodsName);

//
//    /**
//     * 校验岗位编码
//     *
//     * @param postCode 岗位编码
//     * @return 结果
//     */
//    public SysPost checkPostCodeUnique(String postCode);
}
